<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>cms后台管理系统</title>
    <link rel="stylesheet" href="/libs/layui/css/layui.css">
    <!-- 引入自己的css样式 -->
    <link rel="stylesheet" href="/css/index.css">
    <!-- 引入jQuery -->
    <script src="/libs/jquery.js"></script>
</head>

<body>
    <div class="layui-layout layui-layout-admin">
        <div class="layui-header">
            <div class="layui-logo layui-hide-xs">
                <img src="/images/logo.png" alt="">
            </div>
            <!-- 头部区域（可配合layui 已有的水平导航） -->
            <div class="msg layui-layout-left">
                欢迎
                <span style="color:#00f;font-size: 28px;">{{admin_name}}</span>登录cms后台管理系统
            </div>
            <ul class="layui-nav layui-layout-right">
                <li class="layui-nav-item layui-hide layui-show-md-inline-block">
                    <a href="javascript:;" class="logout">
                        退出
                    </a>
                </li>
            </ul>
        </div>

        <div class="layui-side layui-bg-black ">
            <div class="layui-side-scroll ">
                <!-- 左侧导航区域（可配合layui已有的垂直导航） -->
                <ul class="layui-nav layui-nav-tree " lay-filter="test ">
                    <li class="layui-nav-item layui-nav-itemed">
                        <a class="" href="javascript:; ">分类管理</a>
                        <dl class="layui-nav-child ">
                            <dd class="d1">
                                <a href="/cates/add">分类添加</a></dd>
                            <dd class="d2"><a href="/cates">分类列表</a></dd>
                        </dl>
                    </li>
                    <li class="layui-nav-item layui-nav-itemed">
                        <a href="javascript:; ">新闻管理</a>
                        <dl class="layui-nav-child ">
                            <!-- <dd class="d3"><a target="right" href="javascript:; ">新闻添加</a></dd> -->
                            <dd class="d4"><a target="right" href="/news">新闻列表</a></dd>
                        </dl>
                    </li>
                    <li class="layui-nav-item ">
                        <dl class="layui-nav-child ">
                            <dd class="d5"> <a href="javascript:; ">评论管理</a></dd>
                        </dl>
                    </li>
                </ul>
            </div>
        </div>

        <div class="layui-body" style="padding: 15px;">
            <!-- 内容主体区域 -->
            <iframe style="width:100%;height: 100%" frameborder="0"></iframe>
        </div>
    </div>
    <script src="/libs/layui/layui.js"></script>
    <script>
        //页面加载的时候，渲染缓存中保存的url地址，可以实现退出刷新之后渲染的仍是之前的数据
        getUrl()

        function getUrl() {
            // 从缓存中读取上一次点击保存的url
            let url = sessionStorage.getItem('url');
            // 赋值右边的主体来显示当前路由地址的内容
            $('.layui-body iframe').attr('src', url)
            let className = sessionStorage.getItem('class')
                // layui-this这个类
            $(`dd.${className}`).addClass('layui-this')
        }
        // 点击左侧菜单的a链接地址，在右边主体部分显示
        $('dd>a').click(function(e) {
            e.preventDefault();
            // 获取当前访问的url
            let url = $(this).attr('href'); // attr来获取当前a标签的属性，就是路由地址
            // 获取当前访问的dd的class
            let className = $(this).parent().attr('class');
            sessionStorage.setItem('class', className)
                // 赋值给iframe的src
            $('.layui-body iframe').attr('src', url)
            sessionStorage.setItem('url', url); // 将路由地址给存到缓存中，第一个参数url是名字，之后读取参数，可以通过名字直接读取，第二个参数url 是保存的路由地址
        })


        //退出登录
        $('.logout').click(function() {
            location.href = '/logout'
        })


        layui.use(['element', 'layer', 'util'], function() {
            var element = layui.element,
                layer = layui.layer,
                util = layui.util,
                $ = layui.$;

            //头部事件
            util.event('lay-header-event', {
                //左侧菜单事件
                menuLeft: function(othis) {
                    layer.msg('展开左侧菜单的操作', {
                        icon: 0
                    });
                },
                menuRight: function() {
                    layer.open({
                        type: 1,
                        content: '<div style="padding: 15px; ">处理右侧面板的操作</div>',
                        area: ['260px', '100%'],
                        offset: 'rt' //右上角
                            ,
                        anim: 5,
                        shadeClose: true
                    });
                }
            });

        });
    </script>
</body>

</html>